Obsidian Dataview 结合日记应用案例
日记是 0.0 Obsidian 介绍 的自带功能。了解了 Dataview 之后我才发现,原来 Dataview 能赋予日记功能这么多新花样!
日记模板
首先要做的,是创建一个日记模板,我们在模板中编写 DataView。这样,当创建日记时,将自动带有 DataView 中创建的功能。
今日创建日记
对应代码如下:
LIST
WHERE file.cday = this.file.day
可以将上面的代码放入 Callout 中:
> [!EXAMPLE]- 今日创建笔记
> ```请删除这段中文dataview
> LIST
> WHERE file.cday = this.file.day
> ```
注:数字花园网站默认也会执行这段 dataview,我添加了请删除这段中文
用于让数字花园展示代码。在拷贝代码时,请手动删除请删除这段中文
。
执行效果如下:
是不是相当酷炫!
今日修改笔记
如法再炮制一个今日修改笔记:
> [!EXAMPLE]- 今日修改笔记
> ```请删除这段中文dataview
> LIST
> WHERE file.mday = this.file.day
> WHERE file.cday != this.file.day
> ```
注:数字花园网站默认也会执行这段 dataview,我添加了请删除这段中文
用于让数字花园展示代码。在拷贝代码时,请手动删除请删除这段中文
。
效果如下
今日完成项目
在《Obsidian DataView 元数据》中说到,笔记中的任务列表也会别 Obsidian 索引,并且任务列表专门有属于任务的元数据。
我使用《[[Obsidian 使用 obsidian-kanban 搭建任务看板]]》搭建了一个看板系统进行个人管理。我猜想看板与 DataView 之间应该是通的。
于是在日记模版中添加如下 DataView,统计今日完成:
> [!EXAMPLE]- 今日完成
> ```请删除这段中文dataview
> TASK
> WHERE completion = date(this.file.day)
> ```
经过验证,实验失败。obsidian-kanban 并未与 DataView 打通。其实,当卡片拖放到完成态时,只要参考《[[Obsidian DataView 元数据]]》向任务列表项中添加一个任务元信息即可。但是 obsidian-kanban 目前不具备这个功能。这是一个改进点。
在 Issue #309 · mgmeyers/obsidian-kanban 和 Issue #685 · mgmeyers/obsidian-kanban 中提到了这个需求。这个问题最早在 2021 年被提出。有人的解决方法是手动添加这个元信息。这也是个思路,也许我可以结合某种 Snippet 来来实现更高效的手动标记。
网络资源
- 5 Simple Ways I Use Dataview in Obsidian:https://secularshepherdess.medium.com/5-simple-ways-i-use-dataview-in-obsidian-2812b89ad136
本文作者:Maeiee
本文链接:Obsidian Dataview 结合日记应用案例
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!